home *** CD-ROM | disk | FTP | other *** search
/ HyperLib 1997 Winter - Disc 1 / HYPERLIB-1997-Winter-CD1.ISO.7z / HYPERLIB-1997-Winter-CD1.ISO / オンラインウェア / UTIL / Msh 1.0.0.sit / Msh 1.0.0 f / Manual / MAN2E.HLP < prev    next >
Text File  |  1996-11-14  |  28KB  |  1,152 lines

  1. /***Intro***/ EventManager Event PPC OSEvent
  2. Intro(2e)
  3.  
  4. 【名前】
  5.     Intro - Toolbox: イベント関連(man2e.hlp)
  6.  
  7. 【概要】
  8.  
  9. 【関連項目】
  10.  
  11. 【Inside Macintosh】
  12.                             << キーワード >>
  13.     Event Manager                    EventManager
  14.         I-241        Toolbox Event
  15.         II-65        OS Event
  16.         IV-85        OS Event    若干の追加 (転記済み)
  17.         V-189        Toolbox Event    若干の追加
  18.         VI-5(Part 1)    Event Manager
  19.  
  20.     OS Event Manager                OSEvent
  21.         II-65
  22.         IV-85        PPostEvent() の追加
  23.  
  24.     Apple Event Manager                AppleEvent
  25.         VI-6(Part 1)    Apple Event Manager
  26.  
  27.     PPC Toolbox                    PPCToolbox
  28.         VI-7(Part 1)
  29.  
  30. 【ヘッダー】
  31.     Events.h
  32.     OSEvents.h
  33.     EPPC.h
  34.  
  35.     AppleEvent.h
  36.  
  37.     PPCToolbox.h
  38.  
  39. 【残り】
  40.     AppleEvent
  41.     PPC Toolbox
  42. /***WaitNextEvent***/ GetNextEvent EventAvail EventRecord KeyTrans EventManager
  43. WaitNextEvent(2e)
  44.  
  45. 【名前】
  46.     WaitNextEvent - 次のイベントを待つ(Multi Finder用)
  47.     GetNextEvent  - 次のイベントを待つ(Uni Finder用)
  48.     EventAvail    - 処理されたものをもう一度使う
  49.     KeyTrans      - キーコードを ASCII 値に変換
  50.     EventRecord   - Event レコード data type
  51.  
  52. 【書式】
  53.     ■WaitNextEvent    VI-5-29
  54.     ■GetNextEvent    I-257
  55.     ■EventAvail    I-259
  56.     ■KeyTrans    V-195
  57.  
  58.     Boolean    WaitNextEvent(short eventMask, EventRecord *theEvent,
  59.             unsigned long sleep, RgnHandle mouseRgn);
  60.     Boolean    GetNextEvent(short eventMask, EventRecord *theEvent);
  61.             sleep:    
  62.             mouseRgn:
  63.  
  64.     Boolean    EventAvail(short eventMask, EventRecord *theEvent);
  65.             GetNextEventと同じですが、処理されたものをもう一度使う
  66.  
  67.     long    KeyTrans(const void *transData, short keycode, long *state);
  68.  
  69.     ■EventRecord    I-249 (VI-5-19)
  70.       EventRecord
  71.         short    what;
  72.         long    message;
  73.         long    when;
  74.         Point    where;
  75.         short    modifiers;
  76.  
  77.         ** what
  78.             0  nullEvent
  79.             1  mouseDown
  80.             2  mouseUp
  81.             3  keyDown
  82.             4  keyUp
  83.             5  autoKey
  84.             6  updateEvt
  85.             7  diskEvt
  86.             8  activateEvt
  87.             15 osEvt
  88.             23 kHighLevelEvent
  89.  
  90.     ■イベントマスク
  91.              2 mDownMask
  92.              4 mUpMask
  93.              8 keyDownMask
  94.             16 keyUpMask
  95.             32 autoKeyMask
  96.             64 updateMask
  97.            128 diskMask
  98.            256 activMask
  99.           1024 highLevelEventMask
  100.         -32768 osMask
  101.             -1 everyEvent
  102.  
  103.     ■event message equates
  104.         0x000000ff charCodeMask
  105.         0x0000ff00 keyCodeMask
  106.         0x00ff0000 adbAddrMask
  107.         0xff000000 osEvtMessageMask
  108.  
  109.     ■OSEvent Messages
  110.         0xfa  mouseMovedMessage
  111.         0x01  suspendResumeMessage
  112.            1  resumeFlag
  113.            2  convertClipboardFlag
  114.  
  115.     ■キーモディファイア
  116.            1 activeFlag
  117.          128 btnState
  118.          256 cmdKey
  119.          512 shiftKey
  120.         1024 alphaLock
  121.         2048 optionKey
  122.         4096 controlKey
  123. /***GetMouse***/ Button StillDown WaitMouseUp GetKeys KeyMap EventManager
  124. GetMouse(2e)
  125.  
  126. 【名前】
  127.     GetMouse    - マウスのローカル座標を返す
  128.     Button      - マウスボタンが押されていればTRUE
  129.     StillDown   - マウスイベントの後でなければTRUE
  130.     WaitMouseUp - 
  131.     GetKeys     - 現在のキーダウン状態を返す
  132.  
  133. 【書式】
  134.     ■GetMouse    I-259
  135.     ■Button    I-259
  136.     ■StillDown    I-259
  137.     ■WaitMouseUp    I-259
  138.     ■GetKeys    I-259
  139.     ■KeyMap    I-260
  140.  
  141.     void    GetMouse(Point *mouseLoc);
  142.     Boolean    Button(void);
  143.  
  144.     Boolean    StillDown(void);
  145.             マウスイベントの後でなければTRUE
  146.  
  147.     Boolean    WaitMouseUp(void);
  148.             StillDownが成立しなかったら、マウスアップイベントを
  149.             取り除く
  150.  
  151.     void    GetKeys(KeyMap theKeys);
  152.             現在のキーダウン状態を返す
  153.  
  154.         KeyMap データタイプ    long[4]        ビット情報
  155.  
  156.         キーコード
  157.             I-251    Macintosh 512K(オリジナル)
  158.             V-191    Macintosh Plus, II
  159.             V-
  160. /***TickCount***/ Delay GetDblTime GetCaretTime EventManager
  161. TickCount(2e)
  162.  
  163. 【名前】
  164.     TickCount    - システムを起動してからの時間を返す(チック単位)
  165.     Delay        - 一定時間待つ
  166.     GetDblTime   - ダブルクリック時間のチック値を取得
  167.     GetCaretTime - テキスト入力バーの点滅速度のチック値を取得
  168.  
  169. 【書式】
  170.     ■TickCount    I-260
  171.     ■Delay        II-384 (OS Utilities)
  172.  
  173.     unsigned long    TickCount(void);
  174.     void    Delay(long numTicks, long *finalTicks);
  175.  
  176.     unsigned long    GetDblTime(void);
  177.     unsigned long    GetCaretTime(void);
  178. #
  179. #
  180. #
  181. /***PostEvent***/ PPostEvent EvQEl EvQElPtr OSEvent
  182. PostEvent(2e)
  183.  
  184. 【名前】
  185.     PostEvent  - イベントをポスト
  186.     PPostEvent - イベントをポスト
  187.     EvQEl      - data type
  188.  
  189. 【書式】
  190.     ■PostEvent
  191.     ■PPostEvent
  192.  
  193.     OSErr    PostEvent(short eventNum, long eventMsg);
  194.     OSErr    PPostEvent(short eventCode, long eventMsg, EvQElPtr *qEl);
  195.             what    - eventNum
  196.             message - eventMsg
  197.             とするイベントを発生させる
  198.  
  199.     ■EvQEl        II-71
  200.       EvQEl
  201.         QElemPtr qLink;
  202.         short    qType;
  203.         short    evtQWhat;
  204.         long    evtQMessage;
  205.         long    evtQWhen;
  206.         Point    evtQWhere;
  207.         short    evtQModifiers;
  208.       EvQElPtr    EvQEl *
  209. /***OSEventAvail***/ GetOSEvent FlushEvents SetEventMask OSEvent
  210. OSEventAvail(2e)
  211.  
  212. 【名前】
  213.     OSEventAvail - EventAvailのOSEvent版
  214.     GetOSEvent   - eventMaskのイベントのうち最も最近に起きたものを返す
  215.     FlushEvents  - stopMaskイベントが出るまで、eventMaskイベントを無視する
  216.     SetEventMask - theMaskのタイプのイベントだけが登録されるようになる
  217.  
  218. 【書式】
  219.     ■OSEventAvail    II-70
  220.     ■GetOSEvent    II-69
  221.     ■FlushEvents    II-69
  222.     ■SetEventMask    II-70
  223.  
  224.     Boolean    OSEventAvail(short mask, EventRecord *theEvent);
  225.  
  226.         EventAvailのOSEvent版
  227.  
  228.     Boolean    GetOSEvent(short mask, EventRecord *theEvent);
  229.         eventMaskのイベントのうち最も最近に起きたものを返す
  230.  
  231.     void    FlushEvents(short whichMask, short stopMask);
  232.         stopMaskイベントが出るまで、eventMaskイベントを無視する
  233.  
  234.     void    SetEventMask(short theMask);
  235.         theMaskのタイプのイベントだけが登録されるようになる
  236. #
  237. #
  238. #
  239. /***PostHighLevelEvent***/ AcceptHighLevelEvent GetProcessSerialNumberFromPortName GetPortNameFromProcessSerialNumber GetSpecificHighLevelEvent GetSpecificFilterProcPtr EventManager
  240. PostHighLevelEvent(2e)
  241.  
  242. 【名前】
  243.     PostHighLevelEvent   -
  244.     AcceptHighLevelEvent -
  245.     GetProcessSerialNumberFromPortName -
  246.     GetPortNameFromProcessSerialNumber -
  247.     GetSpecificHighLevelEvent -
  248.  
  249. 【書式】
  250.     ■AcceptHighLevelEvent            VI-5-30
  251.     ■PostHighLevelEvent            VI-5-30
  252.     ■GetSpecificHighLevelEvent        VI-5-31
  253.     ■GetProcessSerialNumberFromPortName    VI-5-32
  254.     ■GetPortNameFromProcessSerialNumber    VI-5-32
  255.  
  256.     OSErr    AcceptHighLevelEvent(TargetID *sender, ulong *msgRefcon,
  257.             Ptr msgBuff, ulong *msgLen);
  258.  
  259.     OSErr    PostHighLevelEvent(const EventRecord *theEvent,
  260.             ulong receiverID, ulong msgRefcon, Ptr msgBuff,
  261.             ulong msgLen, ulong postingOptions);
  262.  
  263.     Boolean    GetSpecificHighLevelEvent(GetSpecificFilterProcPtr aFilter,
  264.             void *yourDataPtr, OSErr *err);
  265.  
  266.     OSErr    GetProcessSerialNumberFromPortName(const PPCPortPtr portName,
  267.             ProcessSerialNumberPtr pPSN);
  268.  
  269.     OSErr    GetPortNameFromProcessSerialNumber(PPCPortPtr portName,
  270.             const ProcessSerialNumberPtr pPSN);
  271.  
  272.  
  273.     ■GetSpecificFilterProcPtr
  274.       pascal Boolean (*GetSpecificFilterProcPtr)
  275.                     (void *yourDataPtr,
  276.                      HighLevelEventMsgPtr msgBuff,
  277.                      const TargetID *sender);
  278. /***TargetID***/ TargetIDPtr TargetIDHdl SenderID SenderIDPtr EventManager
  279. TargetID(2e)
  280.  
  281. 【名前】
  282.     TargetID -
  283.     SenderID -
  284.  
  285. 【形式】
  286.     ■TargetID    VI-5-22
  287.       TargetID
  288.         long        sessionID;
  289.         PPCPortRec    name;
  290.         LocationNameRec    location;
  291.         PPCPortRec    recvrName;
  292.       TargetIDPtr    TargetID *
  293.       TargetIDHdl    TargetID **
  294.  
  295.     ■SenderID    VI-5-22
  296.       SenderID    TargetID
  297.       SenderIDPtr    SenderID *
  298. /***HighLevelEventMsg***/ HighLevelEventMsgPtr HighLevelEventMsgHdl EventManager
  299. HighLevelEventMsg(2e)
  300.  
  301. 【名前】
  302.     HighLevelEventMsg -
  303.  
  304. 【形式】
  305.     ■HighLevelEventMsg    VI-5-28
  306.  
  307.       HighLevelEventMsg
  308.         ushort        HighLevelEventMsgHeaderLength;
  309.         ushort        version;
  310.         ulong        reserved1;
  311.         EventRecord    theMsgEvent;
  312.         ulong        userRefcon;
  313.         ulong        postingOptions;
  314.         ulong        msgLength;
  315.  
  316.       HighLevelEventMsgPtr    HighLevelEventMsg *
  317.       HighLevelEventMsgHdl    HighLevelEventMsg **
  318. #
  319. #
  320. #
  321. /***AppleEventManager***/ AEKeyword AEEventClass AEEventID DescType AEAddressDesc AEDescList AERecord AppleEvent AEInteractAllowed AEEventSource EventHandlerProcPtr IdleProcPtr EventFilterProcPtr AEDesc AEKeyDesc AEArrayType AEArrayData AEArrayDataPointer AppleEvent
  322. AppleEventManager(2e)
  323.  
  324. 【名前】
  325.     AppleEventManager - Appleイベントマネージャーの概要
  326.     AEDesc          - data type
  327.     AEKeyDesc      - data type
  328.     AEArrayData      - data type
  329.  
  330. 【解説】
  331.     ■Apple Event Manager    VI-6(Part 1)
  332.  
  333. 【基本データ型の解説】
  334.     #include <AppleEvent.h>
  335.  
  336.     ■AEEventClass, AEEventID    VI-6-9
  337.       AEEventClass    ulong    イベントクラス
  338.       AEEventID    ulong    イベントID
  339.  
  340.       kCoreEventClass    'aevt'        << コア AppleEvent >>
  341.         kAEOpenApplication    'oapp'    Open Application
  342.         kAEOpenDocuments    'odoc'    Open Documents
  343.         kAEPrintDocuments    'pdoc'    Print Documents
  344.         kAEQuitApplication    'quit'    Quit Application
  345.  
  346.         kAEAnswer        'ansr'    リプライ Appleイベント
  347.         kAEApplicationDied    'obit'    Application Diedイベント
  348.  
  349. ###
  350.     kAECreatorType        'crea'
  351.     kAEQuitAll        'quia'
  352.     kAEShutDown        'shut'
  353.     kAERestart        'rest'
  354.  
  355.     ■DescType    VI-6-9
  356.       DescType    ResType        ディスクリプタタイプ
  357.  
  358.       <<数値, 真偽値>>
  359.       'bool'    typeBoolean        Boolean
  360.       'true'    typeTrue        TRUE / true
  361.       'fals'    typeFalse        FLASE / false
  362.  
  363.       'shor'    typeShortInteger    short
  364.                 typeSMInt
  365.       'long'    typeLongInteger        long
  366.                 typeInteger
  367.       'magn'    typeMagnitude        unsigned long
  368.       'sing'    typeShortFloat        float
  369.                 typeSMFloat
  370.       'doub'    typeLongFloat        double
  371.                 typeFloat
  372.       'exte'    typeExtended        extended
  373.       'comp'    typeComp        comp
  374.  
  375.       << >>
  376.       'TEXT'    typeChar        文字列
  377.  
  378.       'list'    typeAEList
  379.       'reco'    typeAERecord
  380.  
  381.       'alis'    typeAlias        alias record
  382.       'enum'    typeEnumerated
  383.       'type'    typeType        イベント Class/ID
  384.       'appa'    typeAppParameters
  385.       'prop'    typeProperty
  386.       'fss '    typeFSS            FSSpec
  387.       'keyw'    typeKeyword
  388.       'sect'    typeSectionH
  389.       '****'    typeWildCard
  390.  
  391.       'sign'    typeApplSignature
  392.       'ssid'    typeSessionID
  393.       'targ'    typeTargetID
  394.       'psn '    typeProcessSerialNumber    ProcessSerialNumber
  395.       'null'    typeNull
  396.  
  397.     ■AEKeyword    VI-6-9
  398.       AEKeyword    ulong
  399.  
  400.       キーワード [Appleイベントパラメータ]
  401.       keyDirectObject    '----'
  402.       keyErrorNumber    'errn'
  403.       keyErrorString    'errs'
  404.       keyProcessSerialNumber 'psn '
  405.  
  406.       キーワード [Appleイベントアトリビュート]
  407.       keyTransactionIDAttr    'tran'
  408.       keyReturnIDAttr    'rtid'
  409.       keyEventClassAttr    'evcl'
  410.       keyEventIDAttr    'evid'
  411.       keyAddressAttr    'addr'
  412.       keyOptionalKeywordAttr 'optk'
  413.       keyTimeoutAttr    'timo'
  414.       keyInteractLevelAttr    'inte'
  415.       keyEventSourceAttr    'esrc'
  416.       keyMissedKeywordAttr    'miss'
  417.  
  418.       キーワード [スペシャルハンドラ]
  419.       keyPreDispatch    'phac'
  420.       keySelectProc        'selh'
  421.  
  422.  
  423.     AEInteractAllowed    uchar
  424.     AEEventSource    uchar
  425.  
  426.     EventHandlerProcPtr    ProcPtr
  427.     IdleProcPtr        ProcPtr
  428.     EventFilterProcPtr    ProcPtr
  429.  
  430.     ■AEDesc    VI-6-9 〜 12
  431.       AEDesc
  432.         DescType descriptorType;
  433.         Handle    dataHandle;
  434.  
  435.       AEAddressDesc    AEDesc
  436.       AEDescList    AEDesc        (AEDesc と同じ)
  437.       AERecord    AEDescList    (AEDesc と同じ)
  438.       AppleEvent    AERecord    (AEDesc と同じ)
  439.  
  440.     ■AEKeyDesc
  441.       AEKeyDesc
  442.         AEKeyword descKey;
  443.         AEDesc    descContent;
  444.  
  445.     ■AEArrayType    uchar
  446.  
  447.     ■AEArrayData    ??
  448.       AEArrayData
  449.         union AEArrayData {
  450.             short    AEDataArray[1];
  451.             char    AEPackedArray[1];
  452.             Handle    AEHandleArray[1];
  453.             AEDesc    AEDescArray[1];
  454.             AEKeyDesc AEKeyDescArray[1];
  455.         }
  456.       AEArrayDataPointer    AEArrayData *
  457. /***AEInstallEventHandler***/ AEGetEventHandler AERemoveEventHandler AEProcessAppleEvent AppleEvent
  458. AEInstallEventHandler(2e)
  459.  
  460. 【名前】
  461.     AEInstallEventHandler -
  462.     AEGetEventHandler     -
  463.     AERemoveEventHandler  -
  464.     AEProcessAppleEvent   -
  465.  
  466. 【形式】
  467.     ■AEInstallEventHandler    VI-6-73
  468.     ■AEGetEventHandler    VI-6-74
  469.     ■AERemoveEventHandler    VI-6-74
  470.     ■AEProcessAppleEvent    VI-6-74
  471.  
  472.     OSErr    AEInstallEventHandler(AEEventClass theAEEventClass,
  473.             AEEventID theAEEventID, EventHandlerProcPtr handler,
  474.             long handlerRefcon, Boolean isSysHandler)
  475.  
  476.     OSErr    AEGetEventHandler(AEEventClass theAEEventClass,
  477.             AEEventID theAEEventID, EventHandlerProcPtr *handler,
  478.             long *handlerRefcon, Boolean isSysHandler)
  479.  
  480.     OSErr    AERemoveEventHandler(AEEventClass theAEEventClass,
  481.             AEEventID theAEEventID, EventHandlerProcPtr handler,
  482.             Boolean isSysHandler)
  483.  
  484.     OSErr    AEProcessAppleEvent(const EventRecord *theEventRecord)
  485. /***AEGetParamPtr***/ AEGetParamDesc AEGetAttributePtr AEGetAttributeDesc AECountItems AEGetNthPtr AEGetNthDesc AEGetArray AEGetKeyPtr AEGetKeyDesc AppleEvent
  486. AEGetParamPtr(2e)
  487.  
  488. 【名前】
  489.     AEGetParamPtr      -
  490.     AEGetParamDesc     -
  491.     AEGetAttributePtr  -
  492.     AEGetAttributeDesc -
  493.     AECountItems       -
  494.     AEGetNthPtr        -
  495.     AEGetNthDesc       -
  496.     AEGetArray         -
  497.     AEGetKeyPtr        -
  498.     AEGetKeyDesc       -
  499.  
  500. 【形式】
  501.     ■VI-6-76 〜 82
  502.  
  503.     OSErr    AEGetParamPtr(const AppleEvent *theAppleEvent,
  504.             AEKeyword theAEKeyword, DescType desiredType,
  505.             DescType *typeCode, Ptr dataPtr, Size maximumSize,
  506.             Size *actualSize)
  507.  
  508.     OSErr    AEGetParamDesc(const AppleEvent *theAppleEvent,
  509.             AEKeyword theAEKeyword, DescType desiredType,
  510.             AEDesc *result)
  511.  
  512.     OSErr    AEGetAttributePtr(const AppleEvent *theAppleEvent,
  513.             AEKeyword theAEKeyword, DescType desiredType,
  514.             DescType *typeCode, Ptr dataPtr, Size maximumSize,
  515.             Size *actualSize)
  516.  
  517.     OSErr    AEGetAttributeDesc(const AppleEvent *theAppleEvent,
  518.             AEKeyword theAEKeyword, DescType desiredType,
  519.             AEDesc *result)
  520.  
  521.     OSErr    AECountItems(const AEDescList *theAEDescList, long *theCount)
  522.  
  523.     OSErr    AEGetNthPtr(const AEDescList *theAEDescList, long index,
  524.             DescType desiredType, AEKeyword *theAEKeyword,
  525.             DescType *typeCode, Ptr dataPtr, Size maximumSize,
  526.             Size *actualSize)
  527.  
  528.     OSErr    AEGetNthDesc(const AEDescList *theAEDescList, long index,
  529.             DescType desiredType, AEKeyword *theAEKeyword,
  530.             AEDesc *result)
  531.  
  532.     OSErr    AEGetArray(const AEDescList *theAEDescList,
  533.             AEArrayType arrayType, AEArrayDataPointer arrayPtr,
  534.             Size maximumSize, DescType *itemType, Size *itemSize,
  535.             long *itemCount)
  536.  
  537.     OSErr    AEGetKeyPtr(const AERecord *theAERecord,
  538.             AEKeyword theAEKeyword, DescType desiredType,
  539.             DescType *typeCode, Ptr dataPtr, Size maximumSize,
  540.             Size *actualSize)
  541.  
  542.     OSErr    AEGetKeyDesc(const AERecord *theAERecord,
  543.             AEKeyword theAEKeyword, DescType desiredType,
  544.             AEDesc *result)
  545. /***AESetInteractionAllowed***/ AEGetInteractionAllowed AEInteractWithUser AppleEvent
  546. AESetInteractionAllowed(2e)
  547.  
  548. 【名前】
  549.     AESetInteractionAllowed -
  550.     AEGetInteractionAllowed -
  551.     AEInteractWithUser      -
  552.  
  553. 【形式】
  554.     ■VI-6-83
  555.  
  556.     OSErr    AESetInteractionAllowed(AEInteractAllowed level)
  557.  
  558.     OSErr    AEGetInteractionAllowed(AEInteractAllowed *level)
  559.  
  560.     OSErr    AEInteractWithUser(long timeOutInTicks, NMRecPtr nmReqPtr,
  561.             IdleProcPtr idleProc)
  562.  
  563.         kAEInteractWithSelf    同じアプリケーションの時のみ
  564.         kAEInteractWithLocal    同じコンピュータ上の時のみ
  565.         kAEInteractWithAll    全ての場合に許可される
  566. /***AEResetTimer***/ AESuspendTheCurrentEvent AEResumeTheCurrentEvent AESetTheCurrentEvent AEGetTheCurrentEvent AppleEvent
  567. AEResetTimer(2e)
  568.  
  569. 【名前】
  570.     AEResetTimer             - タイムアウト値をリセット  [for Server]
  571.     AESuspendTheCurrentEvent - Appleイベントのサスペンド [for Server]
  572.     AEResumeTheCurrentEvent  - Appleイベントのリジューム [for Server]
  573.     AESetTheCurrentEvent     -
  574.     AEGetTheCurrentEvent     -
  575.  
  576. 【形式】
  577.     ■VI-6-84
  578.  
  579.     OSErr    AEResetTimer(const AppleEvent *reply)
  580.  
  581.     OSErr    AESuspendTheCurrentEvent(const AppleEvent *theAppleEvent)
  582.  
  583.     OSErr    AEResumeTheCurrentEvent(const AppleEvent *theAppleEvent,
  584.             const AppleEvent *reply,
  585.             EventHandlerProcPtr dispatcher, long handlerRefcon)
  586.  
  587.           dispatcher =
  588.             ハンドラへのポインタ
  589.             0  kAENoDispatch
  590.             -1 kAEUseStandardDispatch
  591.  
  592.     OSErr    AESetTheCurrentEvent(const AppleEvent *theAppleEvent)
  593.  
  594.     OSErr    AEGetTheCurrentEvent(AppleEvent *theAppleEvent)
  595. /***AECreateAppleEvent***/ AECreateDesc AEDuplicateDesc AECreateList AEPutPtr AEPutDesc AEPutArray AEPutKeyPtr AEPutKeyDesc AEPutParamPtr AEPutParamDesc AEPutAttributePtr AEPutAttributeDesc AppleEvent
  596. AECreateAppleEvent(2e)
  597.  
  598. 【名前】
  599.     AECreateAppleEvent -
  600.     AECreateDesc       -
  601.     AEDuplicateDesc    -
  602.     AECreateList       -
  603.     AEPutPtr           -
  604.     AEPutDesc          -
  605.     AEPutArray         -
  606.     AEPutKeyPtr        -
  607.     AEPutKeyDesc       -
  608.     AEPutParamPtr      -
  609.     AEPutParamDesc     -
  610.     AEPutAttributePtr  -
  611.     AEPutAttributeDesc -
  612.  
  613. 【形式】
  614.     ■VI-6-87
  615.  
  616.     OSErr    AECreateAppleEvent(AEEventClass theAEEventClass,
  617.             AEEventID theAEEventID, const AEAddressDesc *target,
  618.             short returnID, long transactionID, AppleEvent *result)
  619.  
  620.             0  kAnyTransactionID
  621.             -1 kAutoGenerateReturnID
  622.  
  623.     OSErr    AECreateDesc(DescType typeCode, Ptr dataPtr, Size dataSize,
  624.             AEDesc *result)
  625.  
  626.     OSErr    AEDuplicateDesc(const AEDesc *theAEDesc, AEDesc *result)
  627.  
  628.     OSErr    AECreateList(Ptr factoringPtr, Size factoredSize,
  629.             Boolean isRecord, AEDescList *resultList)
  630.  
  631.     OSErr    AEPutPtr(const AEDescList *theAEDescList, long index,
  632.             DescType typeCode, Ptr dataPtr, Size dataSize)
  633.  
  634.     OSErr    AEPutDesc(const AEDescList *theAEDescList, long index,
  635.             const AEDesc *theAEDesc)
  636.  
  637.     OSErr    AEPutArray(const AEDescList *theAEDescList,
  638.             AEArrayType arrayType, AEArrayDataPointer arrayPtr,
  639.             DescType itemType, Size itemSize, long itemCount)
  640.  
  641.     OSErr    AEPutKeyPtr(const AERecord *theAERecord,
  642.             AEKeyword theAEKeyword, DescType typeCode, Ptr dataPtr,
  643.             Size dataSize)
  644.  
  645.     OSErr    AEPutKeyDesc(const AERecord *theAERecord,
  646.             AEKeyword theAEKeyword, const AEDesc *theAEDesc)
  647.  
  648.     OSErr    AEPutParamPtr(const AppleEvent *theAppleEvent,
  649.             AEKeyword theAEKeyword, DescType typeCode, Ptr dataPtr,
  650.             Size dataSize)
  651.  
  652.     OSErr    AEPutParamDesc(const AppleEvent *theAppleEvent,
  653.             AEKeyword theAEKeyword, const AEDesc *theAEDesc)
  654.  
  655.     OSErr    AEPutAttributePtr(const AppleEvent *theAppleEvent,
  656.             AEKeyword theAEKeyword, DescType typeCode, Ptr dataPtr,
  657.             Size dataSize)
  658.  
  659.     OSErr    AEPutAttributeDesc(const AppleEvent *theAppleEvent,
  660.             AEKeyword theAEKeyword, const AEDesc *theAEDesc)
  661. /***AESend***/ AESendMode AESendPriority AppleEvent
  662. AESend(2e)
  663.  
  664. 【名前】
  665.     AESend -
  666.  
  667. 【形式】
  668.     ■VI-6-94
  669.  
  670.     OSErr    AESend(const AppleEvent    *theAppleEvent,
  671.             AppleEvent    *reply,
  672.             AESendMode    sendMode,
  673.             AESendPriority    sendPriority,
  674.             long        timeOutInTicks,
  675.             IdleProcPtr    idleProc,
  676.             EventFilterProcPtr filterProc)
  677.  
  678.     ■AESendMode    VI-6-??
  679.       AESendMode    long
  680.         リプライモード(どれか一つ)
  681.         kAENoReply        0x00000001
  682.         kAEQueueReply        0x00000002
  683.         kAEWaitReply        0x00000003
  684.  
  685.         ユーザインタラクションリファレンス(どれか一つ)
  686.         kAENeverInteract    0x00000010
  687.         kAECanInteract        0x00000020
  688.         kAEAlwaysInteract    0x00000030
  689.  
  690.         補助モード(任意)
  691.         kAECanSwitchLayer    0x00000040
  692.         kAEDontReconnect    0x00000080
  693.         kAEWantReceipt        nReturnReceipt
  694.  
  695.     ■AESendPriority
  696.       AESendPriority    short
  697.         kAENormalPriority    0x00000000
  698.         kAEHighPriority        nAttnMsg
  699.  
  700.     timeOutInTicks
  701.         -1    kAEDefaultTimeout
  702.         -2    kNoTimeOut
  703.         その他    指定チック値
  704. /***AESizeOfNthItem***/ AESizeOfKeyDesc AESizeOfParam AESizeOfAttribute AEDeleteItem AEDeleteKeyDesc AEDeleteParam AEDisposeDesc AppleEvent
  705. AESizeOfNthItem(2e)
  706.  
  707. 【名前】
  708.     AESizeOfNthItem   -
  709.     AESizeOfKeyDesc   -
  710.     AESizeOfParam     -
  711.     AESizeOfAttribute -
  712.     AEDeleteItem      -
  713.     AEDeleteKeyDesc   -
  714.     AEDeleteParam     -
  715.     AEDisposeDesc     -
  716.  
  717. 【形式】
  718.     ■VI-6-97
  719.  
  720.     OSErr    AESizeOfNthItem(const AEDescList *theAEDescList, long index,
  721.             DescType *typeCode, Size *dataSize)
  722.  
  723.     OSErr    AESizeOfKeyDesc(const AERecord *theAERecord,
  724.             AEKeyword theAEKeyword, DescType *typeCode,
  725.             Size *dataSize)
  726.  
  727.     OSErr    AESizeOfParam(const AppleEvent *theAppleEvent,
  728.             AEKeyword theAEKeyword, DescType *typeCode,
  729.             Size *dataSize)
  730.  
  731.     OSErr    AESizeOfAttribute(const AppleEvent *theAppleEvent,
  732.             AEKeyword theAEKeyword, DescType *typeCode,
  733.             Size *dataSize)
  734.  
  735.     OSErr    AEDeleteItem(const AEDescList *theAEDescList, long index)
  736.  
  737.     OSErr    AEDeleteKeyDesc(const AERecord *theAERecord,
  738.             AEKeyword theAEKeyword)
  739.  
  740.     OSErr    AEDeleteParam(const AppleEvent *theAppleEvent,
  741.             AEKeyword theAEKeyword)
  742.  
  743.     OSErr    AEDisposeDesc(AEDesc *theAEDesc)
  744. /***AECoercePtr***/ AECoerceDesc AEInstallCoercionHandler AEGetCoercionHandler AERemoveCoercionHandler AppleEvent
  745. AECoercePtr(2e)
  746.  
  747. 【名前】
  748.     AECoercePtr              - ディスクリプタタイプの型変換
  749.     AECoerceDesc             -
  750.     AEInstallCoercionHandler -
  751.     AEGetCoercionHandler     -
  752.     AERemoveCoercionHandler  -
  753.  
  754. 【形式】
  755.     ■VI-6-100
  756.  
  757.     OSErr    AECoercePtr(DescType typeCode, Ptr dataPtr, Size dataSize,
  758.             DescType toType, AEDesc *result)
  759.  
  760.     OSErr    AECoerceDesc(const AEDesc *theAEDesc, DescType toType,
  761.             AEDesc *result)
  762.     OSErr    AEInstallCoercionHandler(DescType fromType, DescType toType,
  763.             ProcPtr handler, long handlerRefcon,
  764.             Boolean fromTypeIsDesc, Boolean isSysHandler);
  765.  
  766.     OSErr    AEGetCoercionHandler(DescType fromType, DescType toType,
  767.             ProcPtr *handler, long *handlerRefcon,
  768.             Boolean *fromTypeIsDesc, Boolean isSysHandler);
  769.  
  770.     OSErr    AERemoveCoercionHandler(DescType fromType, DescType toType,
  771.             ProcPtr handler, Boolean isSysHandler);
  772. /***AEInstallSpecialHandler***/ AEGetSpecialHandler AERemoveSpecialHandler AppleEvent
  773. AEInstallSpecialHandler(2e)
  774.  
  775. 【名前】
  776.     AEInstallSpecialHandler -
  777.     AEGetSpecialHandler     -
  778.     AERemoveSpecialHandler  -
  779.  
  780. 【形式】
  781.     ■VI-6-104
  782.  
  783.     OSErr    AEInstallSpecialHandler(AEKeyword functionClass,
  784.             ProcPtr handler, Boolean isSysHandler);
  785.  
  786.     OSErr    AEGetSpecialHandler(AEKeyword functionClass, ProcPtr *handler,
  787.             Boolean isSysHandler);
  788.  
  789.     OSErr    AERemoveSpecialHandler(AEKeyword functionClass,
  790.             ProcPtr handler, Boolean isSysHandler);
  791. #
  792. #
  793. #
  794. /***PPCInit***/ PPCOpen PPCOpenSync PPCOpenAsync PPCOpenPBRec PPCOpenPBPtr PPCToolbox
  795. PPCInit(2e)
  796.  
  797. 【名前】
  798.     PPCInit      -
  799.     PPCOpen      -
  800.     PPCOpenSync  -
  801.     PPCOpenAsync -
  802.  
  803. 【書式】
  804.     OSErr    PPCInit(void);
  805.  
  806.     OSErr    PPCOpen(PPCOpenPBPtr pb, Boolean async);
  807.     OSErr    PPCOpenSync(PPCOpenPBPtr pb);
  808.     OSErr    PPCOpenAsync(PPCOpenPBPtr pb);
  809.  
  810.     ■PPCOpenPBRec    ??
  811.       PPCOpenPBRec
  812.         PPCHeader
  813.         PPCPortRefNum    portRefNum;
  814.         long        filler1;
  815.         PPCServiceType    serviceType;
  816.         uchar        resFlag;
  817.         PPCPortPtr    portName;
  818.         LocationNamePtr    locationName;
  819.         Boolean        networkVisible;
  820.         Boolean        nbpRegistered;
  821.       PPCOpenPBPtr    PPCOpenPBRec *
  822. /***PPCInform***/ PPCInformSync PPCInformAsync PPCInformPBRec PPCInformPBPtr PPCToolbox
  823. PPCInform(2e)
  824.  
  825. 【名前】
  826.     PPCInform    -
  827.     PPCInformSync    -
  828.     PPCInformAsync    -
  829.  
  830. 【書式】
  831.     OSErr    PPCInform(PPCInformPBPtr pb, Boolean async);
  832.     OSErr    PPCInformSync(PPCInformPBPtr pb);
  833.     OSErr    PPCInformAsync(PPCInformPBPtr pb);
  834.  
  835.     ■PPCInformPBRec    ??
  836.       PPCInformPBRec
  837.         PPCHeader
  838.         PPCPortRefNum    portRefNum;
  839.         PPCSessRefNum    sessRefNum;
  840.         PPCServiceType    serviceType;
  841.         Boolean        autoAccept;
  842.         PPCPortPtr    portName;
  843.         LocationNamePtr    locationName;
  844.         StringPtr    userName;
  845.         ulong        userData;
  846.         PPCSessionOrigin requestType;
  847.       PPCInformPBPtr    PPCInformPBRec *
  848. /***PPCStart***/ PPCStartSync PPCStartAsync PPCStartPBRec PPCStartPBPtr PPCToolbox
  849. PPCStart(2e)
  850.  
  851. 【名前】
  852.     PPCStart    -
  853.     PPCStartSync    -
  854.     PPCStartAsync    -
  855.  
  856. 【書式】
  857.     OSErr    PPCStart(PPCStartPBPtr pb, Boolean async);
  858.     OSErr    PPCStartSync(PPCStartPBPtr pb);
  859.     OSErr    PPCStartAsync(PPCStartPBPtr pb);
  860.  
  861.     ■PPCStartPBRec    ??
  862.       PPCStartPBRec
  863.          PPCHeader
  864.         PPCPortRefNum    portRefNum;
  865.         PPCSessRefNum    sessRefNum;
  866.         PPCServiceType    serviceType;
  867.         uchar        resFlag;
  868.         PPCPortPtr    portName;
  869.         LocationNamePtr    locationName;
  870.         ulong        rejectInfo;
  871.         ulong        userData;
  872.         ulong        userRefNum;
  873.       PPCStartPBPtr    PPCStartPBRec *
  874. /***PPCAccept***/ PPCAcceptSync PPCAcceptAsync PPCAcceptPBRec PPCAcceptPBPtr PPCToolbox
  875. PPCAccept(2e)
  876.  
  877. 【名前】
  878.     PPCAccept    -
  879.     PPCAcceptSync    -
  880.     PPCAcceptAsync    -
  881.  
  882. 【書式】
  883.     OSErr    PPCAccept(PPCAcceptPBPtr pb, Boolean async);
  884.     OSErr    PPCAcceptSync(PPCAcceptPBPtr pb);
  885.     OSErr    PPCAcceptAsync(PPCAcceptPBPtr pb);
  886.  
  887.     ■PPCAcceptPBRec    ??
  888.       PPCAcceptPBRec
  889.          PPCHeader
  890.         short        filler1;
  891.         PPCSessRefNum    sessRefNum;
  892.       PPCAcceptPBPtr    PPCAcceptPBRec *
  893. /***PPCReject***/ PPCRejectSync PPCRejectAsync PPCRejectPBRec PPCRejectPBPtr PPCToolbox
  894. PPCReject(2e)
  895.  
  896. 【名前】
  897.     PPCReject    -
  898.     PPCRejectSync    -
  899.     PPCRejectAsync    -
  900.  
  901. 【書式】
  902.     OSErr    PPCReject(PPCRejectPBPtr pb, Boolean async);
  903.     OSErr    PPCRejectSync(PPCRejectPBPtr pb);
  904.     OSErr    PPCRejectAsync(PPCRejectPBPtr pb);
  905.  
  906.     ■PPCRejectPBRec    ??
  907.       PPCRejectPBRec
  908.          PPCHeader
  909.         short        filler1;
  910.         PPCSessRefNum    sessRefNum;
  911.         short        filler2;
  912.         long        filler3;
  913.         long        filler4;
  914.         ulong        rejectInfo;
  915.       PPCRejectPBPtr    PPCRejectPBRec *
  916. /***PPCWrite***/ PPCWriteSync PPCWriteAsync PPCWritePBRec PPCWritePBPtr PPCToolbox
  917. PPCWrite(2e)
  918.  
  919. 【名前】
  920.     PPCWrite    -
  921.     PPCWriteSync    -
  922.     PPCWriteAsync    -
  923.  
  924. 【書式】
  925.     OSErr    PPCWrite(PPCWritePBPtr pb, Boolean async);
  926.     OSErr    PPCWriteSync(PPCWritePBPtr pb);
  927.     OSErr    PPCWriteAsync(PPCWritePBPtr pb);
  928.  
  929.     ■PPCWritePBRec    ??
  930.       PPCWritePBRec
  931.         PPCHeader
  932.         short        filler1;
  933.         PPCSessRefNum     essRefNum;
  934.         Size        bufferLength;
  935.         Size        actualLength;
  936.         Ptr        bufferPtr;
  937.         Boolean        more;
  938.         uchar        filler2;
  939.         ulong        userData;
  940.         OSType        blockCreator;
  941.         OSType        blockType;
  942.       PPCWritePBPtr    PPCWritePBRec *
  943. /***PPCRead***/ PPCReadSync PPCReadAsync PPCReadPBRec PPCReadPBPtr PPCToolbox
  944. PPCRead(2e)
  945.  
  946. 【名前】
  947.     PPCRead    -
  948.     PPCReadSync    -
  949.     PPCReadAsync    -
  950.  
  951. 【書式】
  952.     OSErr    PPCRead(PPCReadPBPtr pb, Boolean async);
  953.     OSErr    PPCReadSync(PPCReadPBPtr pb);
  954.     OSErr    PPCReadAsync(PPCReadPBPtr pb);
  955.  
  956.     ■PPCReadPBRec    ??
  957.       PPCReadPBRec
  958.         PPCHeader
  959.         short        filler1;
  960.         PPCSessRefNum    sessRefNum;
  961.         Size        bufferLength;
  962.         Size        actualLength;
  963.         Ptr        bufferPtr;
  964.         Boolean        more;
  965.         uchar        filler2;
  966.         ulong        userData;
  967.         OSType        blockCreator;
  968.         OSType        blockType;
  969.       PPCReadPBPtr    PPCReadPBRec *
  970. /***PPCEnd***/ PPCEndSync PPCEndAsync PPCEndPBRec PPCEndPBPtr PPCToolbox
  971. PPCEnd(2e)
  972.  
  973. 【名前】
  974.     PPCEnd    -
  975.     PPCEndSync    -
  976.     PPCEndAsync    -
  977.  
  978. 【書式】
  979.     OSErr    PPCEnd(PPCEndPBPtr pb, Boolean async);
  980.     OSErr    PPCEndSync(PPCEndPBPtr pb);
  981.     OSErr    PPCEndAsync(PPCEndPBPtr pb);
  982.  
  983.     ■PPCEndPBRec    ??
  984.       PPCEndPBRec
  985.         PPCHeader
  986.         short    filler1;
  987.         PPCSessRefNum sessRefNum;
  988.       PPCEndPBPtr    PPCEndPBRec *
  989. /***PPCClose***/ PPCCloseSync PPCCloseAsync PPCClosePBRec PPCClosePBPtr PPCToolbox
  990. PPCClose(2e)
  991.  
  992. 【名前】
  993.     PPCClose    -
  994.     PPCCloseSync    -
  995.     PPCCloseAsync    -
  996.  
  997. 【書式】
  998.     OSErr    PPCClose(PPCClosePBPtr pb, Boolean async);
  999.     OSErr    PPCCloseSync(PPCClosePBPtr pb);
  1000.     OSErr    PPCCloseAsync(PPCClosePBPtr pb);
  1001.  
  1002.     ■PPCClosePBRec    ??
  1003.       PPCClosePBRec
  1004.         PPCHeader
  1005.         PPCPortRefNum portRefNum;
  1006.       PPCClosePBPtr    PPCClosePBRec *
  1007. /***IPCListPorts***/ IPCListPortsSync IPCListPortsAsync IPCListPortsPBRec IPCListPortsPBPtr PPCToolbox
  1008. IPCListPorts(2e)
  1009.  
  1010. 【名前】
  1011.     IPCListPorts    -
  1012.     IPCListPortsSync    -
  1013.     IPCListPortsAsync    -
  1014.  
  1015. 【書式】
  1016.     OSErr    IPCListPorts(IPCListPortsPBPtr pb, Boolean async);
  1017.     OSErr    IPCListPortsSync(IPCListPortsPBPtr pb);
  1018.     OSErr    IPCListPortsAsync(IPCListPortsPBPtr pb);
  1019.  
  1020.     ■IPCListPortsPBRec    ??
  1021.       IPCListPortsPBRec
  1022.         PPCHeader
  1023.         short        filler1;
  1024.         ushort        startIndex;
  1025.         ushort        requestCount;
  1026.         ushort        actualCount;
  1027.         PPCPortPtr    portName;
  1028.         LocationNamePtr    locationName;
  1029.         PortInfoArrayPtr bufferPtr;
  1030.       IPCListPortsPBPtr    IPCListPortsPBRec *
  1031. /***DeleteUserIdentity***/ GetDefaultUser StartSecureSession PPCBrowser PPCFilterProcPtr PPCToolbox
  1032. DeleteUserIdentity(2e)
  1033.  
  1034. 【名前】
  1035.     DeleteUserIdentity    -
  1036.     GetDefaultUser    -
  1037.     StartSecureSession    -
  1038.     PPCBrowser    -
  1039.  
  1040. 【書式】
  1041.     OSErr    DeleteUserIdentity(ulong userRef);
  1042.  
  1043.     OSErr    GetDefaultUser(ulong *userRef, Str32 userName);
  1044.  
  1045.     OSErr    StartSecureSession(PPCStartPBPtr pb, Str32 userName,
  1046.             Boolean useDefault, Boolean allowGuest,
  1047.             Boolean *guestSelected, ConstStr255Param prompt);
  1048.  
  1049.     OSErr    PPCBrowser(ConstStr255Param prompt,
  1050.             ConstStr255Param applListLabel,
  1051.             Boolean defaultSpecified, LocationNameRec *theLocation,
  1052.             PortInfoRec *thePortInfo, PPCFilterProcPtr portFilter,
  1053.             ConstStr32Param theLocNBPType);
  1054.  
  1055.     ■PPCFilterProcPtr
  1056.       pascal Boolean (*PPCFilterProcPtr)(LocationNamePtr, PortInfoPtr);
  1057. /***PPCServiceType***/ PPCLocationKind PPCPortKinds PPCSessionOrigin PPCPortRefNum PPCSessRefNum PPCCompProcPtr PPCToolbox
  1058. PPCServiceType(2e)
  1059.  
  1060. 【名前】
  1061.     PPCServiceType - data type
  1062.  
  1063. 【形式】
  1064.     PPCServiceType        uchar
  1065.     PPCLocationKind        short
  1066.     PPCPortKinds        short
  1067.     PPCSessionOrigin    uchar
  1068.     PPCPortRefNum        short
  1069.     PPCSessRefNum        long
  1070.  
  1071.     PPCCompProcPtr        ProcPtr
  1072. /***PPCPortRec***/ PPCPortPtr PPCToolbox
  1073. PPCPortRec(2e)
  1074.  
  1075. 【名前】
  1076.     PPCPortRec    -
  1077.  
  1078. 【形式】
  1079.     ■PPCPortRec    ??
  1080.       PPCPortRec
  1081.         ScriptCode nameScript;
  1082.         Str32    name;
  1083.         PPCPortKinds portKindSelector;
  1084.         union {
  1085.             Str32 portTypeStr;
  1086.             struct {
  1087.                 OSType creator;
  1088.                 OSType type;
  1089.             } port;
  1090.         }    u;
  1091.       PPCPortPtr    PPCPortRec *
  1092. /***LocationNameRec***/ LocationNamePtr PPCToolbox
  1093. LocationNameRec(2e)
  1094.  
  1095. 【名前】
  1096.     LocationNameRec    -
  1097.  
  1098. 【形式】
  1099.     ■LocationNameRec    ??
  1100.       LocationNameRec
  1101.         PPCLocationKind locationKindSelector;
  1102.             union
  1103.                 EntityName nbpEntity;
  1104.                 Str32 nbpType;
  1105.             } u;
  1106.       LocationNamePtr    LocationNameRec *
  1107. /***PortInfoRec***/ PortInfoPtr PortInfoArrayPtr PPCToolbox
  1108. PortInfoRec(2e)
  1109.  
  1110. 【名前】
  1111.     PortInfoRec    -
  1112.  
  1113. 【形式】
  1114.     ■PortInfoRec    ??
  1115.       PortInfoRec
  1116.         uchar        filler1;
  1117.         Boolean        authRequired;
  1118.         PPCPortRec    name;
  1119.  
  1120.       PortInfoPtr        PortInfoRec *
  1121.       PortInfoArrayPtr    PortInfoRec *
  1122. /***PPCParamBlockRec***/ PPCParamBlockPtr PPCHeader PPCToolbox
  1123. PPCParamBlockRec(2e)
  1124.  
  1125. 【名前】
  1126.     PPCParamBlockRec    -
  1127.  
  1128. 【形式】
  1129.     ■PPCParamBlockRec    ??
  1130.       PPCParamBlockRec
  1131.         union PPCParamBlockRec {
  1132.             PPCOpenPBRec    openParam;
  1133.             PPCInformPBRec    informParam;
  1134.             PPCStartPBRec    startParam;
  1135.             PPCAcceptPBRec    acceptParam;
  1136.             PPCRejectPBRec    rejectParam;
  1137.             PPCWritePBRec    writeParam;
  1138.             PPCReadPBRec    readParam;
  1139.             PPCEndPBRec     endParam;
  1140.             PPCClosePBRec    closeParam;
  1141.             IPCListPortsPBRec listPortsParam;
  1142.       PPCParamBlockPtr     PPCParamBlockRec  *
  1143.  
  1144.     ■PPCHeader
  1145.          Ptr        qLink;
  1146.          ushort        csCode;
  1147.          ushort        intUse;
  1148.          Ptr        intUsePtr;
  1149.          PPCCompProcPtr    ioCompletion;
  1150.          OSErr        ioResult;
  1151.          ulong        Reserved[5];
  1152.